/* $Id : common.js 4824 2007-01-31 08:23:56Z paulgao $ */
/* 检查新订单的时间间隔 */
//var NEW_ORDER_INTERVAL = 5000;
var NEW_ORDER_INTERVAL = 180000;
//console.log(today.toGMTString());
//var NEW_ORDER_INTERVAL = 60000;
/* *
 * 开始检查新订单；
 */
function startCheckOrder()
{
    checkOrder()
    window.setInterval("checkOrder()", NEW_ORDER_INTERVAL);
}
/*
 * 检查订单
 */
function checkOrder()
{
    var lastCheckOrder = new Date(document.getCookie('ECS_LastCheckOrder'));
    var today = new Date();

    if (lastCheckOrder == null || today-lastCheckOrder >= NEW_ORDER_INTERVAL)
    {
        document.setCookie('ECS_LastCheckOrder', today.toGMTString());
        try
        {
            //Ajax.call('index.php?is_ajax=1&act=check_order','', checkOrderResponse, 'GET', 'JSON');
            Ajax.call('index.php?is_ajax=1&act=check_delivery','', checkOrderResponse, 'GET', 'JSON');
        }
        catch (e) { }
    }
}

/* *
 * 处理检查订单的反馈信息
 */
function checkOrderResponse(result)
{
    var LODOP=getLodop(document.getElementById('LODOP_OB'),document.getElementById('LODOP_EM'));
    //出错屏蔽
    if (result.error != 0 || (result.new_orders == 0 && result.new_paid == 0))
    {
        return;
    }
    document.getElementById('spanNewOrder').innerHTML = result.new_orders;
    document.getElementById('spanNewPaid').innerHTML = result.new_paid;
    Message.show();
    //订单打印
    for(i=0; i<result.order_print.length;i++){
        LODOP.PRINT_INIT("订单打印");
        LODOP.SET_PRINT_STYLE("FontSize",10);
        LODOP.SET_PRINT_STYLE("Bold",1);
        LODOP.ADD_PRINT_HTM(88,200,350,600,result.order_print[i]);
        LODOP.PRINTA();
    }
}

/**
 * 确认后跳转到指定的URL
 */
function confirm_redirect(msg, url)
{
    if (confirm(msg))
    {
        location.href=url;
    }
}

/* *
 * 设置页面宽度
 */
function set_size(w)
{
    var y_width = document.body.clientWidth
    var s_width = screen.width
    var agent   = navigator.userAgent.toLowerCase();

    if (y_width < w)
    {
        if (agent.indexOf("msie") != - 1)
        {
            document.body.style.width = w + "px";
        }
        else
        {
            document.getElementById("bd").style.width = (w - 10) + 'px';
        }
    }
}

/* *
 * 显示隐藏图片
 * @param   id  div的id
 * @param   show | hide
 */
function showImg(id, act)
{
    if (act == 'show')
    {
        document.getElementById(id).style.visibility = 'visible';
    }
    else
    {
        document.getElementById(id).style.visibility = 'hidden';
    }
}

/*
 * 气泡式提示信息
 */
var Message = Object();

Message.bottom  = 0;
Message.count   = 0;
Message.elem    = "popMsg";
Message.mvTimer = null;

Message.show = function()
{
    try
    {
        Message.controlSound('msgBeep');
        document.getElementById(Message.elem).style.visibility = "visible"
        document.getElementById(Message.elem).style.display = "block"

        Message.bottom  = 0 - parseInt(document.getElementById(Message.elem).offsetHeight);
        Message.mvTimer = window.setInterval("Message.move()", 10);

        document.getElementById(Message.elem).style.bottom = Message.bottom + "px";
    }
    catch (e)
    {
        alert(e);
    }
}

Message.move = function()
{
    try
    {
        if (Message.bottom == 0)
        {
            window.clearInterval(Message.mvTimer)
            Message.mvTimer = window.setInterval("Message.close()", 10000)
        }

        Message.bottom ++ ;
        document.getElementById(Message.elem).style.bottom = Message.bottom + "px";
    }
    catch (e)
    {
        alert(e);
    }
}

Message.close = function()
{
    document.getElementById(Message.elem).style.visibility = 'hidden';
    document.getElementById(Message.elem).style.display = 'none';
    if (Message.mvTimer) window.clearInterval(Message.mvTimer)
}

Message.controlSound = function(_sndObj)
{
    sndObj = document.getElementById(_sndObj);

    try
    {
        sndObj.Play();
    }
    catch (e) { }
}

var listZone = new Object();

/* *
 * 显示正在载入
 */
listZone.showLoader = function()
{
    listZone.toggleLoader(true);
}

listZone.hideLoader = function()
{
    listZone.toggleLoader(false);
}

listZone.toggleLoader = function(disp)
{
    document.getElementsByTagName('body').item(0).style.cursor = (disp) ? "wait" : 'auto';

    try
    {
        var doc = top.frames['header-frame'].document;
        var loader = doc.getElementById("load-div");

        if (typeof loader == 'object') loader.style.display = disp ? "block" : "none";
    }
    catch (ex) { }
}

function $import(path,type,title){
    var s,i;
    if(type == "js"){
        var ss = document.getElementsByTagName("script");
        for(i =0;i < ss.length; i++)
        {
            if(ss[i].src && ss[i].src.indexOf(path) != -1)return ss[i];
        }
        s      = document.createElement("script");
        s.type = "text/javascript";
        s.src  =path;
    }
    else if(type == "css")
    {
        var ls = document.getElementsByTagName("link");
        for(i = 0; i < ls.length; i++)
        {
            if(ls[i].href && ls[i].href.indexOf(path)!=-1)return ls[i];
        }
        s          = document.createElement("link");
        s.rel      = "alternate stylesheet";
        s.type     = "text/css";
        s.href     = path;
        s.title    = title;
        s.disabled = false;
    }
    else return;
    var head = document.getElementsByTagName("head")[0];
    head.appendChild(s);
    return s;
}

/**
 * 返回随机数字符串
 *
 * @param : prefix  前缀字符
 *
 * @return : string
 */
function rand_str(prefix)
{
    var dd = new Date();
    var tt = dd.getTime();
    tt = prefix + tt;

    var rand = Math.random();
    rand = Math.floor(rand * 100);

    return (tt + rand);
}